// 如果使用导入的方式引入AcGame
// 那么就需要使用export导出AcGame
// 否则会报错
export class AcGame {
    constructor(id, AcWingOS) {
        // 将id保存到对象中，此id在web.html中定义
        this.id = id;
        // 对象前面加$表示是jquery对象
        // 这里的作用是从web.html中抽取出id为id的div元素
        // 并保存到对象中
        this.$ac_game = $('#' + id);
        // 由于我们的项目是需要运行在多个平台上的
        // 所以我们需要对不同的平台进行区分
        // 当我们的项目运行在acapp上时，AcWing会向我们传入一个AcWingOS的参数
        // 从而实现区分
        this.AcWingOS = AcWingOS;
        this.settings = new Settings(this);
        // 在原对象中创建一个AcGameMenu对象
        // 传入this表示将AcGame对象传入AcGameMenu对象
        this.menu = new AcGameMenu(this);
        // 在原对象中创建一个AcGamePlayground对象
        // 传入this表示将AcGame对象传入AcGamePlayground对象
        this.playground = new AcGamePlayground(this);

        this.start();
    }

    start() {
    }
}
